from abc import ABC, abstractmethod
from typing import Dict, Any

class AbstractHTTPClient(ABC):
    @abstractmethod
    def request(self, method: 'HTTPMethod', endpoint: str, **kwargs) -> Dict[str, Any]:
        pass